Nasa project final.ipynb
No Headings
The table of contents shows headings in notebooks and supported files.
- File
- Edit
- View
- Run
- Kernel
- Settings
- Help
Kernel status: Idle Executed 2 cellsElapsed time: 5 seconds
[1]:
!pip install requests
import requests
Requirement already satisfied: requests in c:\users\jones\anaconda3\lib\site-packages (2.32.3) Requirement already satisfied: charset-normalizer<4,>=2 in c:\users\jones\anaconda3\lib\site-packages (from requests) (3.3.2) Requirement already satisfied: idna<4,>=2.5 in c:\users\jones\anaconda3\lib\site-packages (from requests) (3.7) Requirement already satisfied: urllib3<3,>=1.21.1 in c:\users\jones\anaconda3\lib\site-packages (from requests) (2.2.3) Requirement already satisfied: certifi>=2017.4.17 in c:\users\jones\anaconda3\lib\site-packages (from requests) (2025.4.26)
[93]:
import pandas as pd
import requests
from datetime import datetime
[95]:
asteroids_data = [] #create an empty list
target = 10000
[97]:
API_KEY ="yQ53FWU1zfVKQvsXVVm4wEFe4XNxtOGYugMqQsxY"
[ ]:
url = f"https://api.nasa.gov/neo/rest/v1/feed?start_date=2024-01-01&end_date=2024-01-07&api_key={API_KEY}"
while len(asteroids_data) < target:
response = requests.get(url)
data = response.json()
details = data['near_earth_objects']
[ ]:
for date, ast_details in details.items():
for ast in ast_details:
asteroids_data.append(dict( #append values from the URL to the dictionary
id = int(ast['id']),
name = ast['name'],
absolute_magnitude_h = float(ast['absolute_magnitude_h']),
estimated_diameter_min_km = float(ast['estimated_diameter']['kilometers']['estimated_diameter_min']),
estimated_diameter_max_km = float(ast['estimated_diameter']['kilometers']['estimated_diameter_max']),
is_potentially_hazardous_asteroid = ast['is_potentially_hazardous_asteroid'],
neo_reference_id = int(ast['neo_reference_id']),
[ ]:
close_approach_date = ast['close_approach_data'][0]['close_approach_date'],
relative_velocity_kmph = float(ast['close_approach_data'][0]['relative_velocity']['kilometers_per_hour']),
astronomical = float(ast['close_approach_data'][0]['miss_distance']['astronomical']),
miss_distance_km = float(ast['close_approach_data'][0]['miss_distance']['kilometers']),
miss_distance_lunar = float(ast['close_approach_data'][0]['miss_distance']['lunar']),
orbiting_body = ast['close_approach_data'][0]['orbiting_body']))
Common Tools
No metadata.
Advanced Tools
No metadata.
Anaconda Assistant
4.1.0
Agree to use Assistant
Anaconda Assistant is an AI-powered chat application designed to enhance the productivity of data scientists, developers, and researchers.
Terms and Conditions
By clicking the continue button, you agree to our Terms and Conditions and Privacy Policy.
Confirm Your Age
I hereby confirm that I'm older than 13 years old.
Data Collection (Optional)
Not enabled
Help us improve the Anaconda Assistant. Enabling data collection means you acknowledge and agree that we can collect messages and metadata, including sensitive information that may be in your conversations with Anaconda Assistant.
You can opt out of this at any time in the settings menu.
